/**
 * @Author Xin Xiao
 * @Description
 * @Version 1.0.0
 * @Date 2021/3/03 15:23 下午
 * @Copyright MIN-Group；国家重大科技基础设施——未来网络北大实验室；深圳市信息论与未来网络重点实验室
 */

class InitialAble{
  constructor(){
    this.initial = new Boolean() // 指示当前组件是否有初始化，如果没有初始化，且组件是可选组件，则无需编码 
  }

  /**
   * @description 将组件标记为已初始化
   */
  doInitial(){
    this.initial = true
  }

  /**
   * @description 判断当前组件是否已经初始化
   * @returns {boolean}
   */
  isInitial(){
    return this.initial
  }

}

/**
 * @description 实现所有 TLV 组件需要的一些通用功能
 */
class TlvComponentBase{

}

module.exports = {
  InitialAble: InitialAble,
  TlvComponentBase: TlvComponentBase
}
  